package com.ruoyi.attendance.service;

import java.util.List;
import com.ruoyi.attendance.domain.UnsignedRecord;

/**
 * 未签到用户Service接口
 * 
 * @author ruoyi
 * @date 2025-03-07
 */
public interface IUnsignedRecordService 
{
    /**
     * 查询未签到用户
     * 
     * @param userId 未签到用户主键
     * @return 未签到用户
     */
    public UnsignedRecord selectUnsignedRecordByUserId(Long userId);

    /**
     * 查询未签到用户列表
     * 
     * @param unsignedRecord 未签到用户
     * @return 未签到用户集合
     */
    public List<UnsignedRecord> selectUnsignedRecordList(UnsignedRecord unsignedRecord);

    /**
     * 新增未签到用户
     * 
     * @param unsignedRecord 未签到用户
     * @return 结果
     */
    public int insertUnsignedRecord(UnsignedRecord unsignedRecord);

    /**
     * 修改未签到用户
     * 
     * @param unsignedRecord 未签到用户
     * @return 结果
     */
    public int updateUnsignedRecord(UnsignedRecord unsignedRecord);

    /**
     * 批量删除未签到用户
     * 
     * @param userIds 需要删除的未签到用户主键集合
     * @return 结果
     */
    public int deleteUnsignedRecordByUserIds(Long[] userIds);

    /**
     * 删除未签到用户信息
     * 
     * @param userId 未签到用户主键
     * @return 结果
     */
    public int deleteUnsignedRecordByUserId(Long userId);
}
